package tjs.org.springLoader.reloader;

import org.springframework.core.Ordered;

/**
 * Created by Nicky.Tang on 2021/9/29 11:37 下午
 *
 * @since 02.12.10
 */
public interface IReloader extends Ordered {

    /**
     * 是否执行拦截
     * @param changeClass
     * @return
     */
    boolean isReloader(Class<?> changeClass);

    /**
     * 重新加载class之前
     *
     * @param oldClass
     */
    void reloaderBefore(Class<?> oldClass);

    /**
     * 重新加载class之后
     *
     * @param newClass
     */
    void reloaderAfter(Class<?> newClass);
}
